package cn.gdrj.est.dao;

import cn.gdrj.est.entity.Model;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ModelDao {
    int deleteByPrimaryKey(Long id);

    int insert(Model record);

    int insertSelective(Model record);

    Model selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Model record);

    int updateByPrimaryKey(Model record);

    /**
     * 根据分类和品牌查询商品信息： 上架的，没有被删除的，分页查询
     */
    List<Model> listByPage(@Param("model") Model model,
                           @Param("offset") int offset,
                           @Param("pageSize") int pageSize);

    /**
     * 根据条件查询记录数
     * @param model
     * @return
     */
    int countBy(Model model);
}
